﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QuanLyCongViec.Common;
using QuanLyCongViec.Database;

namespace QuanLyCongViec.View
{
    public partial class FrmLoaiHopDongModify : Form
    {
        dbLoaiHopDong db = new dbLoaiHopDong();
        private const string CAPTION_FORM = "Sửa loại hợp đồng";
        private const string CAPTION_GROUP_HEADER = "Thông tin loại hợp đồng";
        private const string CAPTION_MALOAIHOPDONG = "Mã loại hợp đồng";
        private const string CAPTION_TENLOAIHOPDONG = "Tên loại hợp đồng";
        private const string CAPTION_THOIGIANNHAC = "Thời gian nhắc";
        private const string CAPTION_MSG = "Loại hợp đồng";
        private string strLoaiHopDongID;
        public string LoaiHopDongID
        {
            set
            {
                strLoaiHopDongID = value;
            }
            get
            {
                return strLoaiHopDongID;
            }
        }
        private void InitControl()
        {
            lbMaLoaiHD.Text = CAPTION_MALOAIHOPDONG;
            lbTenLoaiHD.Text = CAPTION_TENLOAIHOPDONG;
            lbThoiGianNhac.Text = CAPTION_THOIGIANNHAC;
            this.Text = CAPTION_FORM;
            gbHeader.Text = CAPTION_GROUP_HEADER;
            btnSave.Text = BtnControl.CAPTION_BTN_SAVE;
            btnDelete.Text = BtnControl.CAPTION_BTN_DELETE;
            btnExit.Text = BtnControl.CAPTION_BTN_EXIT;
            DataTable dtLoaiHopDong = db.LoaiHopDongGet(strLoaiHopDongID, "");
            txtMaLoaiHD.Text = dtLoaiHopDong.Rows[0][TblLoaiHopDong.MaLoaiHD].ToString();
            txtTenLoaiHD.Text = dtLoaiHopDong.Rows[0][TblLoaiHopDong.TenLoaiHD].ToString();
            txtThoiGianNhac.Text = dtLoaiHopDong.Rows[0][TblLoaiHopDong.ThoiGianNhac].ToString();
        }
        private void Save()
        {
            if (Util.ShowMessageBoxQuestion(string.Format(InfoMessage.MSG_MODIFY_QUESTION,CAPTION_MSG)))
            {
                db.LoaiHopDongUpdate(strLoaiHopDongID, 
                                    txtMaLoaiHD.Text, 
                                    txtTenLoaiHD.Text, 
                                    txtThoiGianNhac.Text);    
            }
        }
        private void Delete()
        {
            if (Util.ShowMessageBoxQuestion(string.Format(InfoMessage.MSG_DELETE_QUESTION,CAPTION_MSG)))
            {
                db.LoaiHopDongDelete(strLoaiHopDongID);
            }
        }
        public FrmLoaiHopDongModify()
        {
            InitializeComponent();
        }

        private void FrmLoaiHopDongModify_Load(object sender, EventArgs e)
        {
            InitControl();
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            Save();
        }

        private void btnDelete_Click(object sender, EventArgs e)
        {
            Delete();
        }
    }
}
